Skip to main content

System Customization & Maintenance

This section includes additional configurations and routine tasks to ensure smooth operation and branding of your JupiterMeet installation.

Email Jobs

JupiterMeet uses Laravel’s Queue system to send out meeting invite emails asynchronously.

  1. Navigate to the project root directory:
cd /var/www/html/jupitermeet
  1. Start the job queue:
pm2 start jobs
  1. Save the process:
pm2 save

Localization

To add a new language or update an existing one:

  • Download the sample English file from the Languages section in the Admin panel.
  • Translate the content and upload it as a new language.
  • When the app updates and new texts are added, download both the updated English file and your language file, translate the differences, and re-upload.

Landing Page Customization

To personalize the landing page:

  • Images: Replace images inside the public/images/landing-page directory.
  • Text Content: Edit the en.json file for English or choose your language-specific file.
caution

Do not change the keys in the JSON files. Only modify the text values.

Cronjob Setup

Cronjobs help automate essential background tasks such as:

  • Sending alerts when the signaling server is down
  • Cleaning up old logs for performance

To configure the cronjob:

  1. Open the crontab file:
crontab -e
  1. Add this line to execute Laravel’s scheduler every minute:
* * * * * cd /var/www/html/jupitermeet && php artisan schedule:run >> /dev/null 2>&1

Process Management

Use PM2 to manage background NodeJS and queue processes.

NodeJS

  • View running processes:
pm2 list
  • Restart NodeJS server:
pm2 restart JupiterMeet